#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Filename: empleado.py

##
# Módulos del propios
#from database import database

class Empleado:
    def __init__(self, empleado):
        """Constructor por defecto.

        Keyword arguments:
        empleado -- type:<class 'lib.database.Empleado'>
        """
        self.empleado_BD = empleado
        self.legajo = empleado.legajo
        self.nombre = empleado.nombre
        self.apellido = empleado.apellido
        self.e_mail = empleado.e_mail
        self.telefono_interno = empleado.telefono_interno
        self.telefono_externo = empleado.telefono_externo
        self.direccion = []
        #Guardamos las direcciones del empleado
        for x in empleado.direcciones:
            self.direccion.append(Direccion(x.domicilio, x.numero, x.piso))

    def __str__(self):
        return ("----------------" +
                "\nEmpleado:" +
                "\nLegajo: " + self.legajo +
                "\nNombre: " + self.nombre +
                "\nApellido: " + self.apellido +
                "\n----------------")

class Direccion:
    def __init__(self, calle, numero, piso):
        self.calle = calle
        self. numero = numero
        self.piso = piso

class Usuario(Empleado):
    def __init__(self, user):
        """Constructor por defecto.

        Keyword arguments
        user -- type:<class 'database.Usuario'>
        """
        #print user
        self.usuario_BD = user
        self.user_name = user.u_legajo
        self.user_pass = user.password

        Empleado.__init__(self, user.empleado_)

    def __str__(self):
        return ("---------------------------"+
                "\nUsuario:" +
                "u_legajo: " + self.user_name +
                "\npass: " + self.user_pass +
                "\nNombre: " + self.nombre +
                "\nApellido: " + self.apellido +
                "\n---------------------------")
